package com.jumi.microservice.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jumi.microservice.domain.Log;
import com.jumi.microservice.domain.LogDetailVO;
import com.jumi.microservice.domain.OperateLogQuery;
import com.jumi.microservice.domain.vo.LogVO;

import java.util.List;


/**
 * <p>
 * 日志表 服务类
 * </p>
 *
 * @author liuz
 * @since 2020-07-18
 */
public interface LogService extends IService<Log> {

    /**
     * 分页查询操作日志
     *
     * @param operateLogQuery 查询条件
     * @return 操作日志集合
     */
    Page<Log> listOperateLogs(OperateLogQuery operateLogQuery);

    /**
     * 一键回收/恢复操作
     * @param vo 搜索条件
     * @param type 操作类型(0:一键回收,1:一键恢复)
     */
    void recyclingOrRecovering(LogVO vo, Integer type);
}
